### 4.2.8 懐中電灯 #### 4.2.8.1 概要 ![Img](./media/top1.png) このプロジェクトでは、micro:bitボード、ゲームパッド、およびLEDライトを使用して、シンプルな懐中電灯を構築します。LEDライトは、ゲームパッドのボタンCを押すことでオン/オフを切り替えることができます。この懐中電灯は、夜間の照明や暗い場所での作業に便利です。 ![Img](./media/bottom1.png) #### 4.2.8.2 必要な部品 | ![Img](./media/microbitV2.png)| ![Img](./media/shoubin.png) |![Img](./media/dianchi.png) | | :--: | :--: | :--: | | **micro:bit V2 ボード** (自己調達) ×1 | **micro:bit スマートゲームパッド** (組み立て済み) ×1 |**単4電池** (自己調達) ×4 | |![Img](./media/LED.png)|![Img](./media/8001.png)|![Img](./media/8002.png)| |**LEDライト** (自己調達) ×1|**220Ω抵抗** (自己調達) ×1|**F-F デュポンワイヤー**(自己調達) x2| #### 4.2.8.3 配線図 ![Img](./media/jiexian.png) **上記のように配線した後、micro:bitをゲームパッドコントロールボードのスロットに挿入します。** | LEDライト | micro:bit ゲームパッドコントロールボード |micro:bit ボードピン | | :--: | :--: | :--: | | 長いピン (アノード) | P0 | P0 | | 短いピン (カソード) | GND | GND | #### 4.2.8.4 コードフロー ![Img](./media/8003.png) #### 4.2.8.5 テストコード **完全なコード:** ![Img](./media/8004.png) ![Img](./media/line1.png) **簡単な説明:** ① P0ピンをデジタル出力ピンとして設定し、初期状態を低レベル(LEDオフ)に設定します。 ![Img](./media/8005.png) ② ボタンCが押されているかどうかを継続的にチェックします。押されている場合、P0ピンのデジタル状態を反転させます(LEDのオン/オフを切り替える)。その後、ボタンのチャタリングを防ぐために200ミリ秒の遅延を導入します。 ![Img](./media/8006.png) #### 4.2.8.6 テスト結果 ![Img](./media/4top.png) コードを書き込んだ後、micro:bitボードをゲームパッドのスロットに挿入し(**電池が取り付けられていることを確認**)、「ON」に切り替えます。 ボタンCを押すとLEDが点灯し、もう一度押すと消灯します。 ![Img](./media/8000.gif) **ヒント:** ボードが応答しない場合は、micro:bitボードの背面にあるリセットボタンを押してください。 ![Img](./media/4bottom.png)